
#ifndef MUSIC_JOY_H__
#define MUSIC_JOY_H__
#include "stdint.h"
#include "music_scale.h"

uint32_t const joyData[]=
{
  M_3, M_3, M_4, M_5,
  M_5, M_4, M_3, M_2,
  M_1, M_1, M_2, M_3,
  M_3, M_2, M_2,
  M_3, M_3, M_4, M_5,
  M_5, M_4, M_3, M_2,
  M_1, M_1, M_2, M_3,
  M_2, M_1, M_1,
  M_2, M_2, M_3, M_1,
  M_2, M_3, M_4, M_3, M_1,
  M_2, M_3, M_4, M_3, M_2,
  M_1, M_2, D_5, M_3,
  M_3, M_3, M_4, M_5,
  M_5, M_4, M_3, M_4, M_2,
  M_1, M_1, M_2, M_3,
  M_2, M_1, M_1
};
float const joyDurations[] = {
  1,    1,    1,    1,
  1,    1,    1,    1,
  1,    1,    1,    1,
  1.5,  0.5,  2,
  1,    1,    1,    1,
  1,    1,    1,    1,
  1,    1,    1,    1,
  1.5,  0.5,  2,
  1,    1,    1,    1,
  1,    0.5,  0.5,  1,    1,
  1,    0.5,  0.5,  1,    1,
  1,    1,    1,    1,
  1,    1,    1,    1,
  1,    1,    1,    0.5,  0.5,
  1,    1,    1,    1,
  1.5,  0.5,  2

};

uint32_t const liangliangData[]=
{
  M_1, M_1, M_1, D_7, M_1, D_7, M_1,
  M_1, M_1, M_1, D_7, M_1, M_2, D_7,
  D_7, D_7, D_7, D_6, D_7, D_6, D_7,
  D_7, D_7, D_7, D_6, D_7, D_6, D_5,
  D_6,                 D_0, D_0,

  D_0, D_0, D_6, D_5, D_3,
  D_5, D2, D_3, D_3, D_0,
  D_0, D_0, D_0, D_0,
  M_1, M_1, M_1, D_7, M_1, D_7, M_1,
  M_1, M_1, M_1, D_7, M_1, M_2, D_7,

  D_7, D_7, D_7, D_6, D_7, D_6, D_7,
  D_7, D_7, D_7, D_6, D_7, M_1, D_7, D_5,
  D_6, D_0, D_0,
  D_0, D_0, D_6, M_3, M_2,
  M_2, M_3, M_3,
  D_0, D_0, D_0, D_0,

  D_6, M_3, M_3, M_2, M_3, M_5, M_3, M_2,
  M_3, D_6, D_0,
  D_7, D_7, D_7, M_1, D_7, D_3, D_5,
  D_6, D_5, D_5, D_0,
  D_6, M_3, M_3, M_2, M_3, M_2, M_3, M_5,

  M_5, M_3, D_0, M_2, M_3, M_5,
  M_5, M_6, M_6, M_5,
  M_5, M_6, M_6, D_0,
  D_6, M_3, M_3, M_2, M_3, M_5, M_3, M_2,
  M_3, D_6, D_0,
  D_7, D_7, D_7, M_1, D_7, D_3, D_5,

  D_6, D_5, D_5, D_0,
  D_6, M_3, M_3, M_2, M_3, M_2, M_3, M_5,
  H_1, M_7, M_6, M_5, M_3, M_5,
  M_6, M_3, M_5, M_3, M_5, M_6,
  M_6, D_0, D_0,
  M_6, M_5, M_3, M_5,
  M_5, H_1, M_7, M_6, M_5,
  M_6, D_0,

};

float const liangliangDurations[] = {
  0.5,  0.5,  0.5,  0.5,  1,  0.5,  0.5,
  0.5,  0.5,  0.5,  0.5,  1,  0.5,  0.5,
  0.5,  0.5,  0.5,  0.5,  1,  0.5,  0.5,
  0.5,  0.5,  0.5,  0.5,  1,  0.5,  0.5,
  2,    1,    1,

  1,    1,    0.5,  1,    0.5,
  0.25, 0.25, 0.5,  2,    1,
  1,    1,    1,    1,
  0.5,  0.5,  0.5,  0.5,  1,  0.5,  0.5,
  0.5,  0.5,  0.5,  0.5,  1,  0.5,  0.5,

  0.5,  0.5,  0.5,  0.5,  1,  0.5,  0.5,
  0.5,  0.5,  0.5,  0.5,  0.5,  0.5,  0.5,  0.5,
  2,    1,    1,
  1,    1,    1,    0.5,  0.5,
  0.5,  0.5,  3,
  1,    1,    1,    1,

  0.5,  0.5,  0.5,  0.5,  0.5,  0.5,  0.5,  0.5,
  1,    2,  1,
  0.5,  0.5,  0.5,  0.5,  0.5,  1,    0.5,
  0.5,  0.5,  2,  1,
  0.5,  0.5,  0.5,  0.5,  0.5,  0.5,  0.5,  0.5,

  0.5,  1.5,  0.5,  0.5,  0.5,  0.5,
  0.5,  1.5,  1.5,  0.5,
  0.5,  0.5,  2,  1,
  0.5,  0.5,  0.5,  0.5,  0.5,  0.5,  0.5,  0.5,
  1,    2,  1,
  0.5,  0.5,  0.5,  0.5,  0.5,  1,  0.5,

  0.5,  0.5,  2,  1,
  0.5,  0.5,  0.5,  0.5,  0.5,  0.5,  0.5,  0.5,
  0.5,  0.5,  0.5,  0.5,  1,    1,
  1,    1,    0.5,  0.5,  0.5,  0.5,
  2,    1,    1,
  1.5,  0.5,  0.5,  1.5,

  2,    0.5,  0.5,  0.5,  0.5,
  3,    1,
};

uint32_t const littleStarsData[]={
  M_1, M_1, M_5, M_5,
  M_6, M_6, M_5,
  M_4, M_4, M_3, M_3,
  M_2, M_2, M_1,
  M_5, M_5, M_4, M_4,
  M_3, M_3, M_2,
  M_5, M_5, M_4, M_4,
  M_3, M_3, M_2,
  M_1, M_1, M_5, M_5,
  M_6, M_6, M_5,
  M_4, M_4, M_3, M_3,
  M_2, M_2, M_1

};

float const littleStarsDurations[] =
{
  1,1,1,1,
  1,1,2,
  1,1,1,1,
  1,1,2,
  1,1,1,1,
  1,1,2,
  1,1,1,1,
  1,1,2,
  1,1,1,1,
  1,1,2,
  1,1,1,1,
  1,1,2
};

uint32_t const CastleInTheSkyData[] =
{
  D_6, D_7,
  M_1, D_7, M_1, M_3,
  D_7, D_3,
  D_6, D_5, D_6, M_1,
  D_5, D_3,
  D_4, D_3, D_4, D_1, M_1,
  D_3, M_1,
  D_7, D_4, D_4, D_7,
  D_7, D_0, D_6, D_7,
  M_1, D_7, M_1, M_3,
  D_7, D_3, D_3,
  D_6, D_5, D_6, M_1,
  D_5, D_3,
  D_4, M_1, D_7, D_7, M_1,
  M_2, D_3, M_1, D_0,
  M_1, D_7, D_6, D_7, D_5,
  D_6, D_0, M_1, M_2,
  M_3, M_2, M_3, M_4, M_5,
  M_2, D_5,
  M_2, M_1, D_7, M_1, M_1, M_1, M_2, M_3,
  M_3,
  D_6, D_7, M_1, D_7, M_1, M_2,
  M_1, D_5, D_5,
  M_4, M_3, M_2, M_1,
  M_3, D_6, D_7,
  M_1, D_7, M_1, M_3,
  D_7, D_3,
  D_6, D_5, D_6, M_1,
  D_5, D_3,
  D_4, M_1, D_7, D_7, M_1,
  M_2, M_3, M_1, M_1,
  M_1, D_7, D_6, D_5,
  D_6
};

float const CastleInTheSkyDurations[]
{
  0.5, 0.5,
  1.5, 0.5,   1,   1,
    3,   1,
  1.5, 0.5,   1,   1,
    3,   1,
  1.5, 0.5, 0.5, 0.5,   1,
  
    3,   1,
  1.5, 0.5,   1,   1,
    2,   1, 0.5, 0.5,
  1.5, 0.5,   1,   1,
    3, 0.5, 0.5,
  
  1.5, 0.5,   1,   1,
    3,   1,
    1, 0.5, 0.5,   1,   1,
    1, 0.5,   2, 0.5,
  0.5, 0.5,   1,   1,   1,
  
    2,   1, 0.5, 0.5,
  1.5, 0.7, 0.7, 0.6, 0.5,
    3,   1,
 0.25,0.25,0.25,0.25,   1, 0.5,   1, 0.5,
  
    4,
  0.5, 0.5,   1, 0.5, 0.5,   1,
  1.5, 0.5,   2,
    1,   1,   1,   1,
    3, 0.5, 0.5,
  1.5, 0.5,   1,   1,
  
    3,   1,
  1.5, 0.5,   1,   1,
    3,   1,
    1, 0.5, 0.5,   1,   1,
    1, 0.5, 0.5,   2,
  0.5, 0.5,   1,   1,   1,
    4
};

uint32_t const AlwaysWithYouData[] =
{
  H_1, H_2,
  H_3, H_1, H_5, H_3,
  H_2, H_5, H_2,
  H_1, M_1, H_3, H_1,
  M_7, M_7,
  M_6, M_7, H_1, H_2,
  M_5, H_1, H_2, H_3,
  
  H_4, H_4, H_3, H_2, H_1,
  H_2, H_1, H_2,
  H_3, H_1, H_5, H_3,
  H_2, H_5, H_2,
  H_1, M_6, M_6, M_7,H_1,
  M_5, D_0, M_5,
  
  M_6, M_7, H_1, H_2,
  M_5, H_1, H_2, H_3,
  H_4, H_4, H_3, H_2, H_1,
  H_1,
  H_1, D_0, H_3, H_4,
  H_5, H_5, H_5,
  
  H_5, H_5, H_6, H_5, H_4,
  H_3, H_3, H_3,
  H_3, H_3, H_4, H_3, H_2,
  H_1, H_1, H_1, M_7,
  M_6, M_7, M_7, H_1,
  H_2, H_2, H_3, H_2, H_3,
  
  H_2, H_3, H_4,
  H_5, H_5, H_5,
  H_5, H_5, H_6, H_5, H_4,
  H_3, H_3, H_3,
  H_3, H_4, H_3, H_2, H_1, M_7,
  M_6, M_7, H_1, H_2,
  
  M_5, H_1, H_2, H_3,
  H_2, H_2, H_2, H_1,
  H_1
};

float const AlwaysWithYouDurations[] =
{
  1.5, 1.5,
  0.5, 0.5, 1.5, 0.5,
    1,   1,   1,
  0.5, 0.5, 1.5, 0.5,
    2,   1,
    1,   1, 0.5, 0.5,
    1,   1, 0.5, 0.5,
  
    1, 0.5, 0.5, 0.5, 0.5,
    2, 0.5, 0.5,
  0.5, 0.5, 1.5, 0.5,
    1,   1,   1,
  0.5, 0.5,   1, 0.5, 0.5,
    2, 0.5, 0.5,
  
    1,   1, 0.5, 0.5,
    1,   1, 0.5, 0.5,
    1, 0.5, 0.5, 0.5, 0.5,
    3,
    1,   1, 0.5, 0.5,
    1,   1,   1,
  
    1, 0.5, 0.5, 0.5, 0.5,
    1,   1,   1,
    1, 0.5, 0.5, 0.5, 0.5,
    1,   1, 0.5, 0.5,
    1,   1, 0.5, 0.5,
    1, 0.5, 0.5, 0.5, 0.5,
    2, 0.5, 0.5,
    1,   1,   1,
    1, 0.5, 0.5, 0.5, 0.5,
    1,   1,   1,
  0.5, 0.5, 0.5, 0.5, 0.5, 0.5,
    1,   1, 0.5, 0.5,
    1,   1, 0.5, 0.5,
  1.5, 0.5, 0.5, 0.5,
    3
};

#endif

